package com.ict.web.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * yzq_extract_expert
 *
 * @author ruoyi
 * @date 2022-02-28
 */
@Data
public class ExtractExpertVo {
    @ApiModelProperty(value = "抽取表id")
    @TableId(type = IdType.ASSIGN_ID)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long extractExpertId;

    @ApiModelProperty(value = "专家id")
    private Long expertId;

    @ApiModelProperty(value = "更换次数")
    private String exchangeNum;

    @ApiModelProperty(value = "节点")
    private String extractNode;

    @ApiModelProperty(value = "状态{1:待接受 2: 待审批 3:已拒绝 4:待开始 5:已结束}")
    private String status;

    @ApiModelProperty(value = "删除状态{0：正常 1：删除}")
    private String delFlag;

    @ApiModelProperty(value = "接受状态{0:未接受 1：接受}")
    private String receiveStatus;

    @ApiModelProperty(value = "拒绝任务原因")
    private String refuseReason;

    @ApiModelProperty(value = "处理时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime dealTime;

    @ApiModelProperty(value = "创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;

    /** 职业道德评分 */
    @ApiModelProperty(value = "职业道德评分")
    private String professionalScore;

    /** 工资态度评分 */
    @ApiModelProperty(value = "工资态度评分")
    private String workScore;

    /** 业务水平评分 */
    @ApiModelProperty(value = "业务水平评分")
    private String businessScore;

    /** 总分 */
    @ApiModelProperty(value = "总分")
    private String totalScore;

    /** 评价描述 */
    @ApiModelProperty(value = "评价描述")
    private String appraiseDesc;

    /** 申请取消{0:未取消 1:已取消} */
    @ApiModelProperty(value = "申请取消{0:未取消 1:已取消}")
    private String applyCancel;

    /** 申请理由 */
    @ApiModelProperty(value = "申请理由")
    private String applyReason ;
}
